home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_13_11 / weisfeld / defines.h < prev    next >
C/C++ Source or Header  |  1995-09-10  |  1KB  |  40 lines

  1. //**************************************************
  2. //  Listing 2
  3. //
  4. //  FILE NAME   : defines.h
  5. //  AUTHOR      : Matt Weisfeld
  6. //
  7. //  DESCRIPTION : constants for semaphore class
  8. //**************************************************
  9. #ifndef DEFINES_H
  10. #define DEFINES_H
  11.  
  12. #ifdef UNIX
  13. #define FILENAME "file.txt"
  14. #endif
  15. #ifdef DOS
  16. #define FILENAME "g:\\file.txt"
  17. #endif
  18.  
  19. const ORIGIN=0;          // used for fseek() call
  20. const MAX_NODES=10;       // the maximum number of nodes
  21. const FILE_LENGTH=200;  // the maximum file name length
  22.  
  23. enum cs_state {      // possible critical section states
  24.     IDLE,           // process is currently idle
  25.     WANT_IN,        // process wants to enter critical section
  26.     IN_CS           // process is currently in critical section
  27. };
  28.  
  29. enum cs_condition {       // return state from critical section
  30.     NORMAL,         // objective not completed in critical section
  31.     STOP           // objective completed in critical section
  32. };
  33.  
  34. enum cs_status {        // status flags possible states
  35.     CLEAR,          // clear the appropriate flag - not ready
  36.     READY          // mark the flag as ready
  37. };
  38. #endif
  39.  
  40.